package com.xiyu.service.convert.material;

import com.xiyu.service.vo.material.Inventory.InventorySingleGetOutput;
import com.xiyu.service.vo.material.Inventory.InventoryUpdateInput;
import com.xiyu.service.vo.material.Inventory.InventoryCreateInput;
import com.xiyu.service.model.material.order.MaterialInventoryDetail;
import com.xiyu.service.vo.material.Inventory.InventoryPageQueryOutput;
import com.xiyu.service.model.material.order.MaterialInventory;
import java.util.*;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import org.babyfish.jimmer.Page;

/**
 * 盘点单管理 Convert
 */
@Mapper
public interface InventoryConvert {
    InventoryConvert INSTANCE = Mappers.getMapper(InventoryConvert.class);


    List<InventoryPageQueryOutput> pageQueryOutputConvert(List<MaterialInventory> output);

    MaterialInventory createInputConvert(InventoryCreateInput input);

    MaterialInventoryDetail createInputConvert(InventoryCreateInput.detail input);

    MaterialInventory updateInputConvert(InventoryUpdateInput input);

    MaterialInventoryDetail updateInputConvert(InventoryUpdateInput.detail input);

    InventorySingleGetOutput singleGetOutputConvert(MaterialInventory output);

}
